package com.tj.bo.user.client;

import com.tj.bo.user.client.vo.input.*;
import com.tj.bo.user.client.vo.output.UserRegisterOutput;

/**
 * Created with IntelliJ IDEA.
 * User: binary
 * Date: 2020/6/9
 * Time: 下午5:00
 */
public interface UserRegisterService {

    UserRegisterOutput deviceRegister(UserRegisterInput userRegisterInput);

    UserRegisterOutput emailRegister(UserRegisterInput userRegisterInput);

    UserRegisterOutput openIdRegister(UserRegisterInput userRegisterInput);

    void resetPassword(UserResetPasswordInput userResetPasswordInput);

    void registerChannelRepair(UserChannelRepairInput userChannelRepairInput);

    void registerChannelRepairAsync(UserChannelRepairInput userChannelRepairInput);

    boolean userAuthentication(UserAuthenticationRO userAuthenticationRO);

    void updateUserAccess(UserAccessUpdateRO userAccessUpdateRO);

}
